package com.tz.farmer.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.smartPark.msframe.result.ResultEx;
import com.tz.farmer.model.FarmerRoleInfo;
import com.tz.farmer.so.FarmerRoleInfoSo;
import com.tz.farmer.so.FarmerUserInfoSo;
import com.tz.farmer.vo.FarmerRoleInfoVo;

import java.util.List;


/**
 * @ClassName SmartAdminRoleInfoService
 * @Description TODO
 * @Creator kaikai
 * @Date 2021/5/11
 */
public interface FarmerRoleInfoService extends IService<FarmerRoleInfo> {


    /**
     * 模糊查询list
     */
    ResultEx getAdminRoleListByConditions(FarmerRoleInfoSo so);
    /**
     * 无条件查询list，在用胡添加使用
     */
    ResultEx getAdminRoleList();

    /**
     * 增 改(包含软删 )
     */
    ResultEx updateAdminRoleInfo(FarmerRoleInfoSo so);

    /**
     * 角色下载
     * @param so
     * @return
    */
    List<FarmerRoleInfoVo> getRoleDownLoadList(FarmerRoleInfoSo so);

    /**
     * 删除角色
     * @param so
     * @return
     */
    ResultEx deleteUser(FarmerUserInfoSo so);

    /**
     * 权限树
     * @param
     * @return
     */
    ResultEx getTreeData();

    /**
     * 查询当前角色拥有的权限
     * @param
     * @return
     */
    ResultEx queryFunByRole(FarmerUserInfoSo so);
}
